#pragma once

#define _USE_MATH_DEFINES
#include <math.h>
#include <Windows.h>
#include <tchar.h>
#include <tlhelp32.h>
#include <strsafe.h>
#include <dwmapi.h>
#include "GDI_Draw.h"

#define PLAYER_CS_BASEADDRESS (dwCSModuleAddress + 0x1100ABC)
#define PLAYER_PCA_BASEADDRESS (dwPcaMpduleAddress + 0x10A40)
#define BOT1_PCA_BASEADDRESS (dwPcaMpduleAddress + 0x10A70)
#define BOT_PCA_BASEADDRESS (dwPcaMpduleAddress + 0x10A70+ 0x30*i)

#define X_MOUSE_ANGLE_ADDRESS (dwCSModuleAddress + 0x19DB1C8)
#define Y_MOUSE_ANGLE_ADDRESS (dwCSModuleAddress + 0x19DB1C4)
#define FOV_ADDRESS (dwCSModuleAddress + 0x600200)
#define MYMATRIX_ADDRESS (dwCSModuleAddress + 0x181A200)

#define MY_X_POS_ADDRESS (Player->dwBasePcaAddress + 0x88 )
#define MY_Y_POS_ADDRESS (Player->dwBasePcaAddress + 0x88 + 0x4)
#define MY_Z_POS_ADDRESS (Player->dwBasePcaAddress + 0x88 + 0x8)

#define BOT_X_POS_ADDRESS (Bot[i].dwBasePcaAddress + 0x88 )
#define BOT_Y_POS_ADDRESS (Bot[i].dwBasePcaAddress + 0x88 + 0x4)
#define BOT_Z_POS_ADDRESS (Bot[i].dwBasePcaAddress + 0x88 + 0x8)

#define BOT_HP_ADDRESS (Bot[i].dwBasePcaAddress + 0x1E0)